package com.hltx.mapper.user;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import com.hltx.pojo.common.Page;
import com.hltx.pojo.user.User;
import com.hltx.pojo.user.UserAccount;
import com.hltx.pojo.user.VipConfigure;

public interface UserFriendMapper {

	/**
	 * 获取上下级的取值范围
	 * 
	 * @return
	 */
	@MapKey("code")
	Map<String, Map<String, String>> getSize();

	/**
	 * 获取下级好友列表
	 * 
	 * @param user
	 * @return
	 */
	List<User> getMyFriendLowerList(int id);

	/**
	 * 获取当前用户的下级好友的个数
	 * 
	 * @param id
	 * @return
	 */
	int getFriendCount(int id);

	/**
	 * 获取父id
	 * 
	 * @param id
	 * @return
	 */
	Integer getParentId(int id);

	/**
	 * 获取用户的等级
	 * 
	 * @param user
	 * @return
	 */
	String getUserLevel(User user);

	/**
	 * 获取所有的用户的等级
	 * 
	 * @param user
	 * @return
	 */
	List<Map<String, Object>> getVIPLevelALL();

	/**
	 * 获取用户的vipPrice
	 * 
	 * @param user
	 * @return
	 */
	String getUserVipPrice(User user);

	/**
	 * 获取上级
	 * 
	 * @return
	 */
	User getUserById(@Param("parentId") int parentId);

	/**
	 * 根据手机号 获取 上级的信息
	 */
	User getParentuser(String userNames);
	
	User getParentByUserName(String userName);
	
	/**
     * 根据用户id获取用户信息
     * @param params
     * @return
     */
	public UserAccount getUserAccount(int userId);

}
